home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d11 / viz412.arc / VIZ.DDT < prev    next >
Text File  |  1991-06-06  |  21KB  |  325 lines

  1.  
  2.     BUG REPORTS
  3.     ~~~~~~~~~~~
  4.   * When using version 1.40 thru 1.53 with the DOS line editor DOSEDIT.COM, a
  5.     bug is triggered when returning from the help screen of VIz when the video
  6.     mode 01 has been selected and the <PgUp> key is pressed.  This bug results
  7.     in a loss of the cursor.  This behavior is not triggered in other DOS line
  8.     editors (such as STACK.COM) and has been compensated in VIz version 1.54+.
  9.  
  10.   * When using QEMM and VIz 1.53+ there was a report of conflicts when loading
  11.     VIz in high-DOS memory that caused the (386) machine to hang. The problem,
  12.     however, was produced by insufficient room in high-DOS memory to allow for
  13.     the expansion at loading time when using QEMM's LOADHI (see above).
  14.  
  15.   * When using version 1.54 with an ANSI driver the background color attribute
  16.     was not always preserved past the 24th row. The problem has been corrected
  17.     in version 1.55+.
  18.  
  19.   * When using version 1.54, changes of the video page by means other than VIz
  20.     resulted in inactivation of the accelerator when returning to page 0. This
  21.     problem has been solved in version 1.55+.
  22.  
  23.   * When running the full PCTECH benchmarks with version 1.56 (or 1.56a) on an
  24.     EGA system, there are reports of missing characters at the bottom part of
  25.     the graphics display of data comparisons. Such a problem is triggered by a
  26.     strange video page change request by the benchmark while still in graphics
  27.     mode; it does not occur in some EGA systems and in none of the VGA systems
  28.     tested so far.  The problem has been solved in version 1.57.
  29.  
  30.   * A bug was introduced in version 1.58 that resulted in garbled scrolling of
  31.     screen windows. It has been solved in version 1.59.
  32.  
  33.   * Version 1.59 has been reported to affect the functioning of Xerox/Olivetti
  34.     machines; the bug seems to reside in the accelerator module. Such machines
  35.     run version 1.57 apparently without this problem.  Since the machines have
  36.     a proprietary CGA-like display it is expected the problem may be solved in
  37.     the upcoming CGA version of VIz.
  38.  
  39.   * Users of DOS version 4.0x should be aware of reports of problems in using
  40.     ANSI.SYS.  If you experience such problems, be aware that some are likely
  41.     to be experienced with the ANSI-compatible driver of VIz as well.
  42.  
  43.   * Version 2.20 attempted to solve the lack of screen ANSI-color preservation
  44.     when the DOS' CLS command is issued by linking together the ANSI attribute
  45.     and the attribute of (old) switch /C.  This approach, however, resulted in
  46.     conflicting screen colors with some programs that scrolled screen windows.
  47.     The problem has been solved by removing the linkage and by implementing a
  48.     different color selection scheme via switch /C that uses the EGA/VGA color
  49.     palette (see Switch C above) in version 2.30.
  50.  
  51.   * When using switch F with a VGA, versions 2.31-2.32 toggled between 50 and
  52.     28 rows, instead of 50 and 25 rows.  Version 2.33 has corrected this bug.
  53.  
  54.   * Versions 2.31-32 would report a CRC error when using some monochrome card
  55.     systems.  Version 2.33 has corrected this bug.
  56.  
  57.   * When using the "view" option of NORTON COMMANDER (F3) the first 2 lines of
  58.     the text displayed remain unchanged if the <PgDn> key is pressed while the
  59.     remaining lines are scrolled. This was a bug in the scroll down service of
  60.     VIz, fixed as of version 2.40.
  61.  
  62.   * When inserting <comments> in WORD PERFECT 5.0+ text, additional lines than
  63.     those requested by the utility were scrolled into the text (so that "text"
  64.     from the video page 1 also appeared in the WP text). This was a bug in the
  65.     scroll down service of VIz, fixed as of version 2.40.
  66.  
  67.   * When running VIz 2.41 with switch /X+ implemented (DOS int 29h directed to
  68.     the "teletype" service of the accelerator), there was a bug in the service
  69.     for the bell (ASCII 7) that could result in erratic displays, such as mode
  70.     changes. The problem has been fixed as of version 2.42.
  71.  
  72.   * Version 2.42 contained a bug that could trigger improper stack restoration
  73.     on DOS return after an illegal video function request; this has been fixed
  74.     in version 2.43.
  75.  
  76.   * When running VIz 2.20+ and the disk utility DAAG.EXE the attribute of some
  77.     areas of the display is changed after the window for file extension counts
  78.     is displayed and then erased.
  79.  
  80.   * VIz versions 2.41-2.43 contain an error in the DOS version checking service
  81.     that results in an error message followed by aborted execution for versions
  82.     3.00-3.09 and 4.00-4.09; this has been corrected in version 2.44.
  83.  
  84.   * VIz version 2.44 and prior ones providing control of <PrtSc> key contain an
  85.     error making VIz disregard any further switches after switch S. It has been
  86.     corrected in version 2.50.
  87.  
  88.   * VIz versions 2.41-2.50 contain an error in the EGA status checking service,
  89.     which resulted in a CRC failure when some adapters were encountered. It has
  90.     been corrected in version 2.51.
  91.  
  92.   * A cursor bug has been reported when using VIz version 2.51 and ANSI drivers
  93.     in DOS 4.01 (multicolor cursor).
  94.  
  95.   * A bug in versions 2.30 through 3.20 returned incomplete video font data for
  96.     subfunction 30h of function 11h of int 10h, producing garbled displays with
  97.     some utilities such as MORE FONTS. It has been corrected in version 3.21+.
  98.  
  99.   * The utility SHELL.COM of WordPerfect Library makes repeated settings of the
  100.     same video page per each line of screen displayed. Because VIz page service
  101.     also participated in the reloading of the EGA/VGA color palette (switch C),
  102.     such repeated settings of the same page produced a haltering video display.
  103.     Starting with version 3.21, this resident page service does not participate
  104.     in palette reloading, as other non-optimized, higher-language utilities may
  105.     show the same behavior.
  106.  
  107.   * There have been reports of problems in loading into high-DOS memory the EXE
  108.     file format of version 3.10-3.21 that seemed to confuse high-memory loaders
  109.     such as 386LOAD.COM.  The previous .COM format has been restored in version
  110.     3.40 (see VIZ.DOC).
  111.  
  112.   * Some programs, written in C-language, when encountering an invalid argument
  113.     in the command line generated the display of 65,535 characters when switch
  114.     /Z+ was selected in version 3.40 of VIz.  This problem, due to an incorrect
  115.     value in a CPU register by these programs has been solved in version 3.50+.
  116.  
  117.   * An assembly macro in the BBS release was not updated in going from version
  118.     3.40 to 3.50, and garbled part of the display triggered by switch /C?; this
  119.     bug did not affect other releases.
  120.  
  121.   * A mistake during compilation of version 3.60 avoided the updating of switch
  122.     /V status; corrected in version 3.61.
  123.  
  124.   * A flaw in programming logic resulted in erratic reactivation of VIz after a
  125.     change to page 0 from another video page (versions 3.21+); this problem has
  126.     been corrected in version 3.63.
  127.  
  128.   * In some EGA cards, selecting the alternate BIOS print-screen service yields
  129.     a print-screen malfunction (e.g. only a line feed is printed). All versions
  130.     up to 3.71 automatically selected this alternate BIOS service when a VGA or
  131.     EGA card was detected. Starting with version 3.72, the alternate service is
  132.     selected if switch /S+, /S-, or just /S, is requested at installation time.
  133.  
  134.   * On first installation there was an error in cursor positioning if the video
  135.     had not been scrolled first; this error has been corrected in version 4.00.
  136.  
  137.   * There has been a report of a VIz-4.00 (BBS version) problem with an Orchid
  138.     Prodesigner II Plus VGA card, in which VIz did not seem to turn itself off
  139.     when the video mode was switched to an unspecified 'hi-resolution' graphic
  140.     mode.  So far, such a problem has not been replicated in other VGA systems
  141.     and awaits further study.
  142.  
  143.   * The octal number input service (used by switch /Bn, for example) contained
  144.     an error that converted a single-digit input such as '7' into '70' instead
  145.     of '07;' this error has been corrected in version 4.03.
  146.  
  147.                                  ----------------
  148.  
  149.    UPGRADES & HISTORY
  150.    ~~~~~~~~~~~~~~~~~~
  151.    1.00  - Not circulated.
  152.    1.10  - Not circulated.  Beta testing.
  153.    1.20  - Not circulated.  Beta testing 086 code
  154.    1.30  - Not circulated.  Beta testing 286 code
  155.    1.40  - First release of 086 version.
  156.    1.53  - Optimized code to speed up performance (modifications 1.50-1.53)
  157.    1.54  - Shrunk resident code by 10%, partly by removing support for sub-
  158.            functions 0Fh and 11h; this also increased video i/o speed. Added
  159.            code to avoid triggering a bug in DOSEDIT.COM when returning from
  160.            help screen in mode 01. Set mode/page change priority. Made font
  161.            changes to comply with page requirements. Modified communication
  162.            between resident and non-resident code to fix potential bug.
  163.    1.55  - Corrected bug in color background when ANSI loaded; corrected bug
  164.            in page inactivation created by 1.54 changes. Beta testing of ANSI
  165.            compatible driver in 286 version.
  166.    1.56  - Shrunk resident code and increased acceleration slightly. Fixed
  167.            glitch in ANSI-compatible driver due to bug in VGA BIOS causing an
  168.            occasional change of background attribute video scrolling.
  169.    1.56a - Corrected subtle bug triggering a change of background color when
  170.            returning to video page 0 after a background-color change took place
  171.            in page 1.
  172.    1.57  - Shrunk resident accelerator code.  Changed ANSI-compatible resident
  173.            to avoid bug triggered when returning from graphics mode after a
  174.            full screen blanking. Added VGA brightness control. Tightened the
  175.            change mode and page services. Added size, time and date display
  176.            of the distributed file in the Help panel. Fixed code to bypass to
  177.            BIOS page change requests in graphics mode.
  178.    1.58  - Further reduction of the resident accelerator code by ca. 10%, with
  179.            no significant overall change of video i/o speed. CRC calculation
  180.            performed to check for accidental or malicious modification of code.
  181.            Added PrtSc key inactivation/reactivation service. Shrunk ANSI code.
  182.    1.59  - Solved silly bug introduced during compiling of 1.58 that affected
  183.            window scrolling service.
  184.    2.00  - Changed code to self-relocation into the PSP area to reduce resident
  185.            size.  Added user selection of attribute during window scrolling.
  186.    2.10  - Further tightening of the ANSI driver code. Made translation tables
  187.            self-relocating into PSP also. Added int-1Ah monitoring for removal.
  188.            Added "V" mark for memory mapping programs reading ASCIIz string at
  189.            PSP=80h.
  190.    2.20  - Further tightening of the ANSI-driver code and the accelerator code.
  191.            Added VIz name for memory mapping programs reading ASCIIz string at
  192.            PSP=80h. Reworked the behavior during SetMode or SetPage requests to
  193.            reduced overhead. Completed the initial testing of the CGA version
  194.            of VIz.  Modified the DOC file.
  195.    2.30  - Modified the whole implementation of color selection via the EGA/VGA
  196.            color palette, using an <RGBrgb> octal coding in command line calls,
  197.            but switched to individual R, G, or B changes in the palette status
  198.            display. After some code relocation, the implementation added only a
  199.            few bytes to both VIz residents.
  200.    2.31  - Optimized resident code for prefetch queue operation. Fixed bug in
  201.            ANSI-compatible driver for escape sequence "[#;#H" that failed when
  202.            row was given as 0.
  203.    2.32  - Modified text in some messages. Changed code for faster display of
  204.            status panel. Tightened miscellaneous code services.
  205.    2.33  - Fixed bug in switch F when using VGA. Added set block specifier call
  206.            for MCGA. Fixed CRC bug triggered by some monochrome systems.
  207.    2.34  - Fixed bug caused by missing instruction that triggered a pink screen
  208.            during video mode changes.
  209.    2.40  - Int 29h is revectored to original address (if possible) when /A- is
  210.            selected; otherwise maintains ANSI driver partially active to catch
  211.            ANSI escape sequence from CLS command service. Restored the 8-space
  212.            tab expansion in the accelerator module when using the DOS raw mode;
  213.            DIR/w, which uses a 4-space expansion, instead of the normal DOS 8-
  214.            space one, remains a bit scrambled in this mode. Added code for lazy
  215.            programs expecting the preservation of the replication factor after
  216.            int 10h, function 9 in order to speed up some frame displays. Video
  217.            buffer segment and video port are established and updated only when
  218.            VIz is executed from the DOS line.
  219.    2.41  - Accelerator module can intercept int 29h, an undocumented interrupt
  220.            mediating fast DOS video output to console, to improve acceleration
  221.            when the ANSI driver is not installed. Added page limits for fonts.
  222.    2.42  - Fixed bug triggered by bell code when vectoring int 29h to Viz TTY.
  223.            Enabled palette control via switch /C when using the VGA monochrome
  224.            mode (as opposed to MDA or HGC emulation modes, which are disabled).
  225.    2.43  - Fixed bug triggered by invalid card function request that swap stack
  226.            register restoration prior to DOS return. Modified code dealing with
  227.            switches that clear the screen to avoid redundant operation by some
  228.            selections. Completed testing of CGA-dedicated version.
  229.    2.44  - Fixed bug in DOS version checking procedure that rejected any minor
  230.            version between x.00 and x.09; compacted the non-resident code, and
  231.            optimized 16-byte CRC procedure. Tightened resident code of CGA-VIz
  232.            by using immediate values in variables that depend on video display
  233.            type, forcing a 80x25, color format.
  234.    2.50  - Further adjustment of resident code for prefetch queue timings; more
  235.            tightening of non-resident code.
  236.    2.51  - Fixed bug in the checking of EGA characteristics that triggered CRC
  237.            errors with some cards.
  238.    2.60  - Resident and non-resident code were optimized using a software timer
  239.    thru    to select the assembly language instructions that resulted in faster
  240.    3.00    actual execution times in situ, rather than basing the selection on
  241.            published Intel's executions times (that assume the instruction has
  242.            been prefetched by the BIU and it is ready for the EU) so as to take
  243.            into account instruction fetch time.
  244.    3.10  - Relocated resident code so that nearly all video procedures begin at
  245.            an address multiple of 4 in order to increase execution speed in 386
  246.            and 286 machines. All procedures of the non-resident code also start
  247.            at double-word addresses. VIz now uses a scrambled, compressed .EXE
  248.            file format.
  249.    3.11  - The Syntax/Help panel now loads its own color palette in EGA or VGA
  250.            systems and restores the previous palette upon exit. The EGA palette
  251.            contents are read via the Parameter Save Area. Fixed bug that locked
  252.            VIz when changing from monochrome to color (or vice versa) even with
  253.            switch /Q. Default for nonfatal messages is NUL; added switch /N.
  254.    3.20  - Added separate module for alternating block-and-line cursor for lap-
  255.            top screens. Added nonresident code to adjust for EGA cursor shape.
  256.    3.21  - Fixed bug in int 10h/fn 11h/subfn 30h that did not preserve segment
  257.            in ES register.
  258.    3.30  - Restored the scrambled, compressed .COM file format due to problems
  259.            in high-DOS-memory loading of EXE format of versions 3.10-3.21 with
  260.            high-memory loaders. Added updating capabilities for high-DOS memory
  261.            resident installation, so that high loaders need to be used only for
  262.            installation and not for updating. Some of these loaders still choke
  263.            when executing compressed/scrambled .COM files.
  264.    3.40  - Interrupt 21h/40h/1 (StdOut) can now be intercepted via switch Z to
  265.            speed up DOS video output more than by setting the mode to raw (all
  266.            redirection of StdOut is lost).  High-DOS loaders choke also with a
  267.            new compression scheme (not released).
  268.    3.50  - Added control for CX=0 in int-21h/40h/1 service for some C programs
  269.            that call int 21h/40h with CX=0 when an invalid argument is found in
  270.            the parsing of their command line as if they were trying to truncate
  271.            or extend the StdOut.  Fixed the nonzero setting of screen border in
  272.            some EGA cards after the palette dump to the Parameter Save Area.
  273.    3.60  - Excluded video, PSA, and other buffers, which are now allocated only
  274.            when needed (switches /? and /C?) if available. Fixed assembly macro
  275.            not updated in last change. Tightened nonresident code. (Begun alpha
  276.            testing of high-memory self loading version [no int 8h] for segment
  277.            FFFF:0016-FFFF:FFFF; buggy with utilities that ignore Dievendorff's
  278.            VDISK strategy and some HIMEM implementations.)
  279.    3.61  - Changed segment override technique for scrolling (286); removed some
  280.            redundant registers in resident code (086 & 286).  Version 3.60 typo
  281.            vitiated updating of switch /V.
  282.    3.62  - Small improvement of video acceleration (286+) by reorganizing code
  283.            to reduce alignment fillers in the resident tty service. A few non-
  284.            resident procedures were modified for faster operation.
  285.    3.63  - Use of opcode instructions to generate self-modifying code produced
  286.            further (small) improvements of video acceleration, and reduced the
  287.            resident size (086+ more than 286+ due to the dword alignment used
  288.            for 386 machines). Removed some redundancy in the nonresident video
  289.            routines. Added environment service for configuration string 'VIZ='
  290.            Fixed video page ORing that failed to zero flags first.
  291.    3.64    Added control of the frequency of bell tones (55-ms) in the resident
  292.    thru    teletype code. Modified StdOut redirection accelerate processing and
  293.    3.70    output. Removed revectoring of interrupt 29h to resident teletype.
  294.            Restructured nonresident parsing services. Added check for ANSI.COM
  295.            and ANSI.SYS even when resident not loaded.
  296.    3.71    Further modification in part of the resident and nonresident code.
  297.            Disabled palette control when resident was inactivated (3.63 bug?).
  298.    3.72    Modified alternate BIOS print-screen service (int 5) activation in
  299.            EGA/VGA to avoid ROM extension bug of some EGA cards.
  300.    3.73    Fixed bug in cursor position on first installation without initial
  301.            video scrolling.
  302.    4.00    (3.74 thru 3.90) Development and beta testing of real mode 386-VIz
  303.            version.
  304.    4.01    Further tightening of resident code with software timer; changed the
  305.            location of some 386 instructions to minimize zero-extending chores.
  306.    4.02    Direct high-memory installation of the resident via XMS UMB request
  307.            is possible with switch /H for the XMS version 2.0 without need to
  308.            use a high-memory loader which will load the entire program in high
  309.            memory before leaving the resident code.  Back to .EXE format as it
  310.            provides a better file compression ratio.
  311.    4.03    Direct update of creation of the environment variable in the master
  312.            DOS environment via switch /E; uses DOS fn. 52h, so it does not work
  313.            in some buggy versions of DOS 4.00 (ok in 2.10-3.31 and 4.01). Fixed
  314.            bug in octal input service.  Optimized offsets of procedures.  Begun
  315.            development of 486-VIz optimization approaches.  Optimized some ANSI
  316.            services. Spurious characters between ASCII 13 and 47 in the command
  317.            line trigger the Help/Status panel when not accompanied by a switch.
  318.    4.10    Resident uses self-modifying code to change mod-reg-rm addressing to
  319.            immediate addressing; changed calls for push-n-jumps to procedures;
  320.            optimized the video-scrolling services with little or no performance
  321.            penalty for non-scrolling display.
  322.    4.11    Mouse support added for Usage/Status panel.
  323.    4.12    Reorganized Usage/Status panel and added on-line Help. Speed of non-
  324.            resident direct video writing services was improved.
  325.